package com.xuebusi.toutiao.admin.api.comment.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
@TableName("tb_comment")
public class CommentEntity {
    // 主键
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    // 评论对象id(文章id或评论id)
    @TableField("source_id")
    private Integer source_id;

    // 评论或回复的用户id
    @TableField("aut_id")
    private Integer aut_id;

    // 评论类型，a-对文章(article)的评论，c-对评论(comment)的回复
    @TableField("type")
    private String type;

    // 评论内容
    @TableField("content")
    private String content;

    // 评论发布日期
    @TableField("pubdate")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date pubdate;

    // 是否置顶，0-不置顶，1-置顶
    @TableField("is_top")
    private Boolean is_top;

    // 是否点赞，0-未点赞，1-已点赞
    @TableField("is_liking")
    private Boolean is_liking;

    // 点赞数量
    @TableField("like_count")
    private Integer like_count;

    // 回复数量
    @TableField("reply_count")
    private Integer reply_count;
}
